package app.modules.example.persistence.dao;

import app.modules.example.dto.web.WebExampleDTO;
import app.modules.example.dto.web.WebExampleQueryDTO;
import app.modules.example.persistence.entity.ExampleEO;
import app.modules.example.persistence.mapper.ExampleMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jasmine.framework.common.util.CheckUtil;
import jasmine.framework.database.mybatisplus.dao.BaseI18nEntityDAO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author mh.z
 */
@Repository
public class ExampleDAO extends BaseI18nEntityDAO<ExampleMapper, ExampleEO> {

    /**
     * 分页查询示例数据
     *
     * @param query
     * @param page
     * @return
     */
    public List<WebExampleDTO> pageExamplesByCond(WebExampleQueryDTO query, Page page) {
        CheckUtil.notNull(query, "query null");
        CheckUtil.notNull(page, "page null");

        return baseMapper.pageExamplesByCond(query, page);
    }

}
